package com.ebring.shareEducation.bean;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.Accessors;

import javax.persistence.Id;
import javax.persistence.Table;
import java.io.Serializable;

/**
 * 交易流水
 */
@AllArgsConstructor
@NoArgsConstructor
@Data
@Accessors(chain = true)
@Table(name = "PAY_ORDER")
public class PayOrder implements Serializable {
    @Id
    private String no;//交易流水号

    private String payType;//010 会员充值 020任务支付

    private String timeStart;//订单创建时间

    private String timeEnd;//订单完成时间

    private String orderNo;//第三方订单号

    private String custId;//商户编号

    private String appid;//第三方应用ID

    private String mchId;//第三方应用商户id

    private String deviceInfo;//终端设备号

    private String body;//商品详情描述

    private String feeType;//符合ISO 4217标准的三位字母代码

    private String totalFee;//交易总金额

    private String fee;//交易手续费

    private String realFee;//实收金额

    private String spbillCreateIp;//用户端IP

    private String notifyUrl;//接收微信支付异步通知回调地址

    private String tradeType;//支付接口类型

    private String productId;//部门编号

    private String limitPay;//指定支付的银行卡方式

    private String openid;//用户在商户id下的唯一标识

    private String sceneInfo;//该字段用于上报支付的场景信息

    private String tradeState;//交易状态 0 未支付 1 支付成功 2 转入退款 3 已关闭 4 已撤销 5 用户支付中 6 支付失败

    private String bankType;//付款银行

    private String prepayId;//微信生成的预支付回话标识，用于后续接口调用中使用，该值有效期为2小时

    private String returnCode;//返回状态码

    private String returnMsg;//返回信息

    private String remark1;//对账异常 0正常 1异常 null未对账

    private String remark2;

    private String remark3;

    private String remark4;

    private String remark5;


}
